<?php 

include '../function.php';
include './Jiaotong.class.php';
include './Che.class.php';
include './Car.class.php';
include './Shucai.class.php';
include './Magic.class.php';



// $obj=new Car();

// $obj->run();

// // $obj->run('小森');

// $obj->zaihuo();

// $obj::show(); //静态方法

// // $obj->img();//private 只能内部访问，外部无法访问，内部用一个方法调用private方法$this->方法名();
// var_dump($obj->brand);


//继承
// $obj->zairen();
// $obj->qudong();

// private 私有类的内部访问
// $obj=new Che();
// $obj->zairen();
// $obj->qudong();



// protected 受保护类的内部和子类访问
// $obj=new Che();
// // $obj->changpeng(); //报错
// $obj->qudong();

// $obj=new Car();
// $obj->run();
// $obj->wan();

// $obj=new Car();
// // $obj->zairen();
// // $obj->qudong();
// $obj->yunshu('werwer'); //带参数，继承父类，结婚类

// $obj=new Jiaotong();
// $obj->yunshu();

// $obj=new Shucai('1233333');
// $obj->chi();

//魔术常量
// $obj=new Magic();
// $obj->a();   //结果显示Magic::a

//魔术方法
//引用一个类时自动执行的函数，可以读入类文件不用在头部引入类
function __autoload($classname)
{
	include './'.$classname.'.class.php';
}


$obj = new Test();
$obj->show();  //__call方法，在外部写错了类名，也会自动执行，再在类里写条指令将它转到正确的类名





//抽象类
// include './Abstract.car.class.php';
// include './Audi.class.php';
// // $obj=new car();
// $obj=new Audi();
// $obj->run();
// $obj->zaihuo();
// $obj->zairen();


// 接口
// include './interface.Fruits.class.php';
// include './interface.Shiwu.class.php';
// include './Apple.class.php';

// $obj=new Apple();
// $obj->chi();




 ?>